package com.sq.base;

/**
 * @Description: API返回码定义
 */
public enum ApiResultCode {
    /**
     * 成功
     */
    SUCCESS(0, "成功", "成功"),
    /**
     * 系统异常
     */
    EXCEPTION(-1, "系统异常", "系统异常"),
    /**
     * 失败
     */
    FAIL(-2, "失败", "失败"),
    /**
     * 连接失败
     */
    RpcError(-3, "连接失败", "连接失败"),
    /**
     * 连接超时
     */
    RpcTimeoutError(-4, "连接超时", "连接超时"),
    /**
     * 调用接口异常
     */
    THIRD_API_ERROR(-5, "调用第三方接口异常", "调用第三方接口异常"),

    /**
     * 鉴权失败
     */
    AUTHENTICATION_FAIL(-6, "鉴权失败", "鉴权失败"),

    /**
     * Token过期
     */
    JWT_TOKEN_EXPIRED(-7, "Token过期", "Token过期"),

    /**
     * 请勿重复提交
     */
    REPEAT_SUBMIT(-8, "请勿重复提交", "请勿重复提交"),

    /**
     * 越权访问
     */
    OVER_AUTHENTICATION(-9, "越权访问", "越权访问"),

    /**
     * 参数有误，请检查
     */
    E1(1, "参数有误，请检查！", "参数有误，请检查！"),
    /**
     * 请先登录后再操作！
     */
    E2(2, "请先登录后再操作！", "请先登录后再操作！"),
    /**
     * 该浏览器不支持,请换浏览器再试！
     */
    E3(3, "该浏览器不支持,请换浏览器再试！", "该浏览器不支持,请换浏览器再试！"),
    /**
     * 参数不合法!
     */
    E4(4, "参数不合法!", "参数不合法!"),
    /**
     * 获取下一个序列失败!
     */
    E5(5, "获取下一个序列失败!", "获取下一个序列失败!"),
    /**
     * 对象不存在!
     */
    E6(6, "对象不存在!", "对象不存在!"),
    /**
     * 对象不存在!
     */
    E7(7, "非法的主键Id!", "非法的主键Id!"),
    /**
     * 用户越权访问!
     */
    E8(8, "用户越权访问", "用户越权访问"),
    /**
     * 消息队列中消息内容错误!
     */
    E9(9, "消息队列中消息内容错误", "消息队列中消息内容错误"),

    E10(10, "未获取到短信发送结果", "未获取到短信发送结果"),
    E11(11, "短信发送异常", "短信发送异常"),
    E12(12, "短信发送失败", "短信发送失败"),
    /**
     * loginId不能为空！
     */
    E13(13, "loginId不能为空！", "loginId不能为空！"),
    /**
     * 用户信息为空！
     */
    E14(14, "用户信息为空！", "用户信息为空！"),


    /**
     * open api模块-通用错误代码-100001开始
     */
    E100001(100001, "请求不在有效期限内！", "请求不在有效期限内！"),
    E100002(100002, "请求需要一个param：时间戳！", "请求需要一个param：时间戳！"),
    E100003(100003, "签名无效！", "签名无效！"),
    E100004(100004, "应用appId无效！", "应用appId无效！"),
    E100005(100005, "时间戳的格式错误！", "时间戳的格式错误！"),
    /**
     * 小程序解析用户信息异常
     */
    E100006(100006, "小程序解析用户信息异常", "小程序解析用户信息异常"),
    /**
     * 小程序session key不能为空
     */
    E100007(100007, "小程序session key不能为空", "小程序session key不能为空"),
    /**
     * 保存小程序用户信息失败!
     */
    E100008(100008, "保存小程序用户信息失败!", "保存小程序用户信息失败!"),
    /**
     * 绑定银行卡失败!
     */
    E100009(100009, "绑定银行卡失败!", "预留手机号和登陆手机号不一致!"),
    /**
     * 绑定银行卡失败!
     */
    E100010(100010, "绑定银行卡失败!", "已经有绑定银行卡信息!"),
    /**
     * 绑定银行卡失败!
     */
    E100011(100011, "绑定银行卡失败!", "没有查询到绑定银行卡信息!"),
    /**
     * 绑定银行卡失败!
     */
    E100012(100012, "绑定银行卡失败!", "当前用户已经有银行卡认证!"),
    /**
     * 绑定银行卡失败!
     */
    E100013(100013, "绑定银行卡失败!", "不支持该银行,请查看支持的银行!"),
    /**
     * 绑定银行卡失败!
     */
    E100014(100014, "绑定银行卡失败!", "已经绑定了多张银行卡，数据异常,只能绑定一张!"),

    /**sso模块-错误代码-10001开始*/
    /**
     * 手机号不能为空！
     */
    E10001(10001, "手机号不能为空！", "手机号不能为空！"),
    /**
     * 密码不能为空！
     */
    E10002(10002, "密码不能为空！", "密码不能为空！"),
    /**
     * 手机号不存在！
     */
    E10003(10003, "手机号不存在！", "手机号不存在！"),
    /**
     * 短信验证码5分钟有效，请勿重复发送！
     */
    E10004(10004, "短信验证码5分钟有效，请勿重复发送！", "短信验证码5分钟有效，请勿重复发送！"),
    /**
     * 短信验证码不能为空！
     */
    E10005(10005, "短信验证码不能为空！", "短信验证码不能为空！"),
    /**
     * unionid不能为空！
     */
    E10006(10006, "unionid不能为空！", "unionid不能为空！"),
    /**
     * openid不能为空！
     */
    E10007(10007, "openid不能为空！", "openid不能为空！"),
    /**
     * 手机号密码不正确！
     */
    E10008(10008, "手机号密码不正确！", "手机号密码不正确！"),
    /**
     * 短信验证码不正确！
     */
    E10009(10009, "短信验证码不正确！", "短信验证码不正确！"),
    /**
     * 旧手机号不能为空！
     */
    E10010(10010, "旧手机号不能为空！", "旧手机号不能为空！"),
    /**
     * 修改后的手机号不能为空！
     */
    E10011(10011, "修改后的手机号不能为空！", "修改后的手机号不能为空！"),
    /**
     * 修改后的手机号已经存在！
     */
    E10012(10012, "修改后的手机号已经存在！", "修改后的手机号已经存在！"),
    /**
     * 旧密码不能为空！
     */
    E10013(10013, "旧密码不能为空！", "旧密码不能为空！"),
    /**
     * 手机号已经存在！
     */
    E10014(10014, "手机号已经存在！", "手机号已经存在！"),
    /**
     * 手机号不存在！
     */
    E10015(10015, "手机号不存在！", "手机号不存在！"),
    /**
     * 重置密码失败！
     */
    E10016(10016, "重置密码失败！", "重置密码失败！"),
    /**
     * 验证码不能空！
     */
    E10017(10017, "验证码不能空！", "验证码不能空！"),
    /**
     * 验证码错误！
     */
    E10018(10018, "验证码错误！", "验证码错误！"),
    /**
     * 账户新增失败！
     */
    E10019(10019, "账户新增失败！", "账户新增失败！"),
    E10020(10020, "用户未扫码！", "用户未扫码！"),
    /**
     * 验证码的场景不能为空！
     */
    E10021(10021, "验证码的场景不能为空！", "验证码的场景不能为空！"),
    /**登录模块-错误代码-20001开始*/
    /**
     * 手机号或密码不正确！
     */
    E20001(20001, "手机号或密码不正确！", "手机号或密码不正确！"),
    E20002(20002, "您的手机号错误格式！", "您的手机号错误格式！"),
    /**
     * 账户被禁用，请联系城市管理员或超级管理员！
     */
    E20003(20003, "账户被禁用，请联系城市管理员或超级管理员！", "账户被禁用，请联系城市管理员或超级管理员！"),
    /**
     * 没有绑定手机号！
     */
    E20004(20004, "没有绑定手机号！", "没有绑定手机号！"),
    E20005(20005, "此手机已绑定过了其它微信！", "此手机已绑定过了其它微信！"),
    E20006(20006, "此微信已绑定过了其它手机！", "此微信已绑定过了其它手机！"),
    E20007(20007, "不能发展自己！", "不能发展自己！"),

    /**用户模块-错误代码-30001开始*/
    /**
     * 姓名不能为空！
     */
    E30001(30001, "姓名不能为空！", "姓名不能为空！"),
    /**
     * 邮箱不能为空！
     */
    E30002(30002, "邮箱不能为空！", "邮箱不能为空！"),
    /**
     * 原密码不能为空！
     */
    E30003(30003, "原密码不能为空！", "原密码不能为空！"),
    /**
     * 新密码不能为空！
     */
    E30004(30004, "新密码不能为空！", "新密码不能为空！"),
    /**
     * 用户信息不存在！
     */
    E30005(30005, "用户信息不存在！", "用户信息不存在！"),
    /**
     * 原密码与新密码不一致！
     */
    E30006(30006, "原密码与新密码不一致！", "原密码与新密码不一致！"),
    /**
     * 手机号已被其他账号使用！
     */
    E30007(30007, "手机号已被其他账号使用！", "手机号已被其他账号使用！"),
    /**
     * 邮箱已被其他账号使用！
     */
    E30008(30008, "邮箱已被其他账号使用！", "邮箱已被其他账号使用！"),
    /**
     * 原密码不正确！
     */
    E30009(30009, "原密码不正确！", "原密码不正确！"),
    /**
     * 修改密码不能跟原密码一样！
     */
    E30010(30010, "修改密码不能跟原密码一样！", "修改密码不能跟原密码一样！"),
    /**
     * 邮箱格式错误！
     */
    E30011(30011, "请输入正确的邮箱！", "请输入正确的邮箱！"),
    /**
     * 新密码需由8-16位字母和数字组成！
     */
    E30012(30012, "新密码需由8-16位字母和数字组成！", "新密码需由8-16位字母和数字组成！"),
    /**
     * 密码有误，试试找回密码！
     */
    E30013(30013, "密码有误，试试找回密码！", "密码有误，试试找回密码！"),

    /**角色模块-错误代码-40001开始*/
    /**
     * 姓名不能为空！
     */
    E40001(40001, "非法的角色Id！", "非法的角色Id！"),
    E40002(40002, "该角色已存在！", "该角色已存在！"),
    E40003(40003, "不支持顾问预约看房！", "不支持顾问预约看房！"),
    E40004(40004, "预约看房进行判客异常！", "预约看房进行判客异常！"),
    E40005(40005, "预约到访时间不在活动期内！", "预约到访时间不在活动期内！"),

    /**
     * 机构-错误代码-50001开始
     */
    E50001(50001, "手机号已被其他账号使用", "手机号已被其他账号使用"),
    E50002(50002, "保存机构用户失败", "保存机构用户失败"),
    E50004(50004, "机构必须有管理员，不可删除", "机构必须有管理员，不可删除"),
    E50005(50005, "删除机构用户失败", "删除机构用户失败"),
    E50006(50006, "该机构已被关联，不可删除", "该机构已被关联，不可删除"),
    E50007(50007, "删除机构失败", "删除机构失败"),
    E50008(50008, "禁用机构失败", "禁用机构失败"),
    E50009(50009, "保存机构信息失败", "保存机构信息失败"),
    E50010(50010, "机构名称已存在", "机构名称已存在"),
    E50011(50011, "机构用户不存在", "机构用户不存在"),
    E50012(50012, "重置用户密码失败", "重置用户密码失败"),
    E50013(50013, "机构不存在", "机构不存在"),
    E50014(50014, "号码与新增的不一致", "号码与新增的不一致"),
    E50015(50015, "商户为空", "机构类型为网络机构 商户不存在"),

    E60001(60001, "请输入组织名称", "请输入组织名称"),
    E60002(60002, "该组织层级中未选择城市", "该组织层级中未选择城市"),
    E60003(60003, "组织层级中只允许一个城市层级", "组织层级中只允许一个城市层级"),
    E60004(60004, "该层级下至少需保留一个层级", "该层级下至少需保留一个层级"),
    E60005(60005, "该组织架构正在使用中，不能删除", "该组织架构正在使用中，不能删除"),
    E60006(60006, "删除组织失败", "删除组织失败"),
    E60007(60007, "组织不存在", "组织不存在"),
    E60008(60008, "删除组织架构层级失败", "删除组织架构层级失败"),
    E60009(60009, "保存组织架构层级失败", "保存组织架构层级失败"),
    E60010(60010, "组织架构层级未设置城市层级", "组织架构层级未设置城市层级"),
    E60011(60011, "组织架构层级中只允许设置一个城市层级", "组织架构层级中只允许设置一个城市层级"),
    E60012(60012, "组织架构层级不存在", "组织架构层级不存在"),
    E60013(60013, "该组织层级不允许删除", "该组织层级不允许删除"),
    E60014(60014, "保存%s信息失败", "保存%s信息失败"),
    E60015(60015, "%s已存在", "%s已存在"),
    E60016(60016, "营销组织所属组织架构不存在", "营销组织所属组织架构不存在"),
    E60017(60017, "销售团队所属机构不存在", "销售团队所属机构不存在"),
    E60018(60018, "该营销组织已关联用户，不可删除", "该营销组织已关联用户，不可删除"),
    E60019(60019, "该营销组织启用失败", "该营销组织启用失败"),
    E60020(60020, "该营销组织禁用失败", "该营销组织禁用失败"),
    E60021(60021, "该营销组织不存在", "该营销组织不存在"),
    E60022(60022, "该层级下至少需保留一个城市层级", "该层级下至少需保留一个城市层级"),
    E60023(60023, "营销组织所属组织架构类型错误", "营销组织所属组织架构类型错误"),
    E60024(60024, "组织名称不允许重复", "组织名称不允许重复"),
    E60025(60025, "保存营销组织失败", "保存营销组织失败"),
    E60026(60026, "营销组织最多有5个销售团队", "营销组织最多有5个销售团队"),
    E60027(60027, "该营销组织不存在", "该营销组织不存在"),
    E60028(60028, "销售团队至少关联一笔产品", "销售团队至少关联一笔产品"),
    E60029(60029, "产品不存在", "产品不存在"),
    E60030(60030, "销售团队不存在", "销售团队不存在"),
    E60031(60031, "营销组织至少关联一个销售团队", "营销组织至少关联一个销售团队"),
    E60032(60032, "销售团队(%s)至少关联一笔产品", "销售团队(%s)至少关联一笔产品"),
    E60033(60033, "销售团队已关联该产品(%s)", "销售团队已关联该产品(%s)"),
    E60034(60034, "营销组织不存在", "营销组织不存在"),
    E60035(60035, "该销售团队(%s)已存在", "该销售团队(%s)已存在"),
    E60036(60036, "该组织架构的城市层级已设定，不允许修改", "该组织架构的城市层级已设定，不允许修改"),
    E60037(60037, "组织层级编码错误，超过最大层级最值编码"),

    /**数据字典-错误代码-70001开始*/
    /**
     * 字典编码已经存在
     */
    E70001(70001, "字典编码已经存在！", "字典编码已经存在！"),
    /**
     * 字典编码不能为空！
     */
    E70002(70002, "字典编码不能为空！", "字典编码不能为空！"),
    /**
     * 字典名称不能为空！
     */
    E70003(70003, "字典名称不能为空！", "字典名称不能为空！"),
    /**
     * 排序号不能为空！
     */
    E70004(70004, "排序号不能为空！", "排序号不能为空！"),
    /**
     * 应用不能为空！
     */
    E70005(70005, "应用不能为空！", "应用不能为空！"),
    /**
     * 字典类型不能为空！
     */
    E70006(70006, "字典类型不能为空！", "字典类型不能为空！"),
    /**
     * 是否启用不能为空！
     */
    E70007(70007, "是否启用不能为空！", "是否启用不能为空！"),
    /**
     * id不能为空！
     */
    E70008(70008, "id不能为空！", "id不能为空！"),
    /**
     * 父字典编码不能为空！
     */
    E70009(70009, "父字典编码不能为空！", "父字典编码不能为空！"),
    /**
     * 同一字典下字典编码已经存在
     */
    E70010(70010, "同一字典下字典编码已经存在！", "同一字典下字典编码已经存在！"),
    /**
     * 同一字典下字典名称已经存在
     */
    E70011(70011, "同一字典下字典名称已经存在！", "同一字典下字典名称已经存在！"),
    /**
     * 字典不存在
     */
    E70012(70012, "字典不存在！", "字典不存在！"),
    /**
     * 字典名称已经存在
     */
    E70013(70013, "字典名称已经存在！", "字典名称已经存在！"),
    /**
     * 请先删除对应的子字典
     */
    E70014(70014, "请先删除对应的子字典！", "请先删除对应的子字典！"),
    /**
     * 排序号不能重复
     */
    E70015(70015, "排序号不能重复！", "排序号不能重复！"),
    /**
     * 同一字典下排序号已经存在
     */
    E70016(70016, "同一字典下排序号已经存在！", "同一字典下排序号已经存在！"),
    /**
     * 字典排序号已经存在！
     */
    E70017(70017, "字典排序号已经存在！", "字典排序号已经存在！"),
    /**
     * 父节点不能为空！
     */
    E70018(70018, "父节点不能为空！", "父节点不能为空！"),
    /**
     * 字典排序号只能是1-100！
     */
    E70019(70019, "字典排序号只能是1-100！", "字典排序号只能是1-100！"),

    /**菜单-错误代码-80001开始*/
    /**
     * 权限code不能为空
     */
    E80001(80001, "权限code不能为空！", "权限code不能为空！"),
    /**
     * 菜单名称不能为空！
     */
    E80002(80002, "菜单名称不能为空！", "菜单名称不能为空！"),
    /**
     * 菜单类型不能为空
     */
    E80003(80003, "菜单类型不能为空！", "菜单类型不能为空！"),
    /**
     * 菜单地址不能为空！
     */
    E80004(80004, "菜单地址不能为空！", "菜单地址不能为空！"),
    /**
     * 权限code已经存在
     */
    E80005(80005, "权限code已经存在！", "权限code已经存在！"),
    /**
     * 菜单名称已经存在！
     */
    E80006(80006, "菜单名称已经存在！", "菜单名称已经存在！"),
    /**
     * 同一菜单下权限code不能重复
     */
    E80007(80007, "同一菜单下权限code已经存在！", "同一菜单下权限code已经存在！"),
    /**
     * 同一菜单下菜单名称不能重复
     */
    E80008(80008, "同一菜单下菜单名称已经存在！", "同一菜单下菜单名称已经存在！"),
    /**
     * 菜单不存在
     */
    E80009(80009, "菜单不存在！", "菜单不存在！"),
    /**
     * 请先删除对应的子菜单
     */
    E80010(80010, "请先删除对应的子菜单！", "请先删除对应的子菜单！"),
    /**
     * 菜单排序已经存在
     */
    E80011(80011, "菜单排序已经存在！", "菜单排序已经存在！"),
    /**
     * 菜单排序只能是1-100！
     */
    E80012(80012, "菜单排序只能是1-100！", "菜单排序只能是1-100！"),
    /**
     * 权限code长度不能超过255！
     */
    E80013(80013, "权限code长度不能超过255！", "权限code长度不过超过255！"),

    /**
     * 产品模块，错误代码-90001开始
     */
    E90001(90001, "产品类型code不能为空！", "产品类型code不能为空!"),
    E90002(90002, "新增推广项目城市code,区域code,项目名,分期id列表不能为空!", "新增推广项目城市code,区域code,项目名,分期id列表不能为空!"),
    E90003(90003, "分期已经被关联", "分期已经被关联!"),
    E90004(90004, "分期没有对应销售组织", "分期没有对应销售组织"),
    E90005(90005, "分期id有误", "分期id有误"),
    E90006(90006, "更新推广项目code不能为空!", "更新推广项目code不能为空!"),
    E90007(90007, "更新推广项目不允许减少已关联分期", "更新推广项目不允许减少已关联分期"),
    E90008(90008, "查询不能缺少业态类型和区域码", "查询不能缺少业态类型和区域码"),
    E90009(90009, "城市,区域code名字，搜索词,业态code,不能为空!", "城市,区域code名字，业态code,搜索词不能为空!"),
    E90010(90010, "更新搜索词keyCode不能为空!", "更新搜索词keyCode不能为空!"),
    E90011(90011, "产品信息不存在！", "产品信息不存在！"),
    E90012(90012, "展示端showApp不能为空！", "展示端showApp不能为空！"),
    E90013(90013, "city不能为空！", "city不能为空！"),
    E90014(90014, "产品线信息不能为空！", "产品线信息不能为空！"),
    E90015(90015, "参数ids不能为空！", "参数ids不能为空！"),
    E90016(90016, "areaCodes或 cityCodes不能为空！", "areaCodes或 cityCodes不能为空！"),
    E90017(90017, "只有审核通过和已下架的产品才能上架！", "只有审核通过和已下架的产品才能上架！"),
    E90018(90018, "主键id不能为空!", "主键id不能为空!"),
    E90019(90019, "产品状态不能为空!", "产品状态不能为空!"),
    E90020(90020, "对不起，您没有权限，请联系管理员！", "对不起，您没有权限，请联系管理员！"),
    E90021(90021, "已有跨城信息展示，请修改！", "已有跨城展示信息，请修改！"),
    E90022(90022, "同步分期数据失败！", "同步分期数据失败！"),
    E90023(90023, "产品code不能为空！", "产品code不能为空！"),
    E90024(90024, "已有跨城信息,请编辑修改！", "已有跨城信息,请编辑修改！"),
    E90025(90025, "产品主表中showCityCode为空,请检查！", "产品主表中showCityCode为空,请检查！"),
    E90026(90026, "产品主表中showCity为空,请检查！", "产品主表中showCity为空,请检查！"),
    E90027(90027, "产品主表中name为空,请检查！", "产品主表中name为空,请检查！"),
    E90028(90028, "存在关联项目，不能删除！", "存在关联项目，不能删除！"),
    E90029(90029, "最多只能导出50000条记录！", "最多只能导出50000条记录！"),


    E200000(200000, "导出时间不能为空！", "导出时间不能为空！"),
    E200001(200001, "表格名称不能为空！", "表格名称不能为空！"),
    E200002(200002, "状态不能为空！", "状态不能为空！"),
    E200003(200003, "导出者不能为空！", "导出者不能为空！"),
    E200004(200004, "下载地址不能为空！"),
    E200005(200005, "导入的文件大小不能超过%sM!"),
    E200006(200006, "导入的文件没有数据,请检查！"),
    E200007(200007, "导入文件的表头不对，请检查！"),
    E200008(200008, "导入的文件模板不对,请检查！"),
    E200009(200009, "共检测到%s条数据，以下%s条数据格式有问题，文件上传失败，请检查后重新上传！"),
    E200010(200010, "重复导入！"),
    E200011(200011, "暂无数据可导出！"),


    /**
     * sys模块，错误代码从210000开始
     */
    E210000(210000, "途径名称已存在！", "途径名称已存在！"),
    E210001(210001, "短信验证码不正确！", "短信验证码不正确！"),
    E210002(210002, "极验不通过！", "极验不通过！"),
    E210003(210003, "微信验证不通过！", "微信验证不通过！"),
    E210004(210004, "小程序验证不通过！", "小程序验证不通过！"),
    E210005(210005, "(%s)已存在(%s)！", "(%s)已存在(%s)！"),

    /**
     * 营销模块，错误代码从220000开始
     */
    E220000(220000, "您领取的礼券已下架或不存在", "您领取的礼券已下架或不存在"),
    E220001(220001, "领取失败，请稍后再试", "领取失败，请稍后再试"),
    E220002(220002, "抱歉，该礼券已被领完", "抱歉，该礼券已被领完"),
    E220003(220003, "用户查询礼券详情失败", "系统繁忙，请稍后再试"),
    E220005(220005, "您已领取过该礼券", "您已领取过该礼券"),
    E220006(220006, "当前人数较多，换个姿势再试试", "当前人数较多，换个姿势再试试"),
    E220007(220007, "领取失败，领取来源非法", "领取失败，领取来源非法"),
    E220008(220008, "信息不存在", "信息不存在"),
    E220009(220009, "已领完", "已领完"),
    E220010(220010, "任务尚未达标,赶紧加油吧!", "任务尚未达标,赶紧加油吧!"),
    E220011(220011, "任务达标，领取成功！", "任务达标，领取成功！"),
    E220012(220012, "请配置围观信息！", "请配置围观信息！"),
    E220013(220013, "未找到相应的活动规则！", "未找到相应的活动规则！"),
    E220014(220014, "该活动仅限到访客户参与！", "该活动仅限到访客户参与！"),
    E220015(220015, "活动不存在或已下架", "活动不存在或已下架"),

    /**
     * 营销模块-活动主信息，错误代码从220100开始
     */
    E220100(220100, "活动名称已存在", "活动名称已存在"),
    E220101(220101, "活动不存在或已下架", "活动不存在或已下架"),
    E220102(220102, "活动不是待上架状态或不存在", "活动不是待上架状态或不存在"),
    E220103(220103, "修改活动数据必须提供ID或者活动代码", "修改活动数据必须提供ID或者活动代码"),
    E220104(220104, "活动关联的产品信息有误", "活动关联的产品信息有误"),
    /**
     * 营销模块-围观活动，错误代码从220200开始
     */
    E220200(220200, "信息不存在", "信息不存在"),
    E220201(220201, "已领完", "已领完"),
    E220202(220202, "任务尚未达标,赶紧加油吧!", "任务尚未达标,赶紧加油吧!"),
    E220203(220203, "任务达标，领取成功！", "任务达标，领取成功！"),
    E220204(220204, "请配置围观信息！", "请配置围观信息！"),
    E220205(220205, "未找到相应的活动规则！", "未找到相应的活动规则！"),
    E220206(220206, "该活动仅限到访客户参与！", "该活动仅限到访客户参与！"),
    /**
     * 营销模块-抽奖活动，错误代码从220300开始
     */
    E220300(220300, "抱歉，您的抽奖次数已达上限", "抱歉，您的抽奖次数已达上限"),
    E220301(220301, "需要先到访楼盘才能抽奖", "需要先到访楼盘才能抽奖"),
    E220302(220302, "抽奖活动没有设置谢谢惠顾", "抽奖失败"),
    E220303(220303, "抱歉，您的抽奖次数已用完", "抱歉，您的抽奖次数已用完"),
    E220304(220304, "抱歉，您的抽奖次数已达每日上限", "抱歉，您的抽奖次数已达每日上限"),
    /**
     * 营销模块-预约活动，错误代码从220400开始
     */
    E220400(220400, "当天预约次数超出限制", "当天预约次数超出限制"),
    /**
     * 营销模块-投票活动，错误代码从220500开始
     */
    E220500(220500, "未在有效的投票时间内", "未在有效的投票时间内"),
    E220501(220501, "用户已投票", "用户已投票"),
    E220502(220502, "活动已下架", "活动已下架"),


    /**
     * 预约活动，错误代码从230000开始
     */
    E230000(230000, "当天预约次数超出限制", "当天预约次数超出限制"),

    /**
     * agent ,错误码从240000开始
     */
    E240000(240000, "未查询到礼品", "未查询到礼品"),
    E240001(240001, "上架时间不能大于下架时间！", "上架时间不能大于下架时间！"),
    E240002(240002, "图片上传失败！", "图片上传失败！"),
    E240003(240003, "添加礼品参数有误！", "添加礼品参数有误！"),
    E240004(240004, "保存礼品信息失败！", "保存礼品信息失败！"),
    E240005(240005, "查询积分统计失败!", "查询积分统计失败"),
    E240006(240006, "导出积分统计失败!", "导出积分统计失败"),
    E240007(240007, "经纪人积分不足!id={0}", "经纪人积分不足id={0}"),
    E240008(240008, "经纪人id为空!", "经纪人id为空"),
    E240009(240009, "该经纪人id 未找到经纪人！id={0}", "该经纪人id 未找到经纪人！id={0}"),
    E240010(240010, "下载经纪人积分报表Excel失败", "下载经纪人积分报表Excel失败"),
    E240011(240011, "礼品信息有误", "礼品信息有误"),
    E240012(240012, "礼品库存不足!", "礼品库存不足!"),
    E240013(240013, "可用积分不足!", "可用积分不足!"),
    E240014(240014, "添加礼品兑换记录失败!", "添加礼品兑换记录失败!"),
    E240015(240015, "城市ID错误!", "城市ID错误!"),
    E240016(240016, "经纪人类型不能为空!", "经纪人类型不能为空!"),
    E240017(240017, "城市ID错误!", "城市ID错误!"),
    E240018(240018, "经纪人ID错误!", "经纪人ID错误!"),
    E240019(240019, "经纪人信息查询失败!", "经纪人信息查询失败!"),
    E240020(240020, "兑换数量数量错误!", "兑换数量数量错误!"),
    E240021(240021, "礼品ID错误!", "礼品ID错误!"),
    E240022(240022, "收货人不能超过10了个字符!", "收货人不能超过10了个字符!"),
    E240023(240023, "不能超过该礼品每人兑换次数!", "不能超过该礼品每人兑换次数!"),
    E240024(240024, "商品不存在!", "商品不存在!");


    /**
     * 错误码
     */
    private Integer code;

    /**
     * 内部错误消息
     */
    private String message;

    /**
     * 给前台展示的错误消息
     */
    private String showMessage;

    ApiResultCode(Integer code, String message) {
        this.code = code;
        this.message = message;
        this.showMessage = message;
    }

    ApiResultCode(Integer code, String message, String showMessage) {
        this.code = code;
        this.message = message;
        this.showMessage = showMessage;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getShowMessage() {
        return showMessage;
    }

    public void setShowMessage(String showMessage) {
        this.showMessage = showMessage;
    }
}
